草庐IT

PHPUnit Laravel 哈希不可用

全部标签

javascript - JavaScript 中的不可变哈希和数组实现?

javascript中是否有简单的不可变哈希和数组实现?我不需要最好的速度,比克隆更好的合理速度就可以了。另外,如果有简单的Java或一些其他语言的实现可以容易理解并移植到JavaScript,那也很好。更新:目标不仅仅是卡住散列(或数组),而是高效地实现更新操作——不可变散列的更新应该返回一个新的不可变散列。而且它应该比“克隆原始文件并更新它”更有效。原生JS类型的更新复杂度为O(1),克隆复杂度为O(n),特殊不可变数据结构(我要求的)为0(log(n))UPDATE2:JavaScript已经有了Array/Hash:是的,但它们是可变的,我需要类似但不可变的东西,基本上可以通过

javascript - 遍历不可枚举的属性

我已经使用Object.defineProperty和enumerable:false在配置对象上定义了一些属性。然而,在我的模块中有一个地方我想迭代不可枚举的属性以及可枚举的属性。是否可以在不在其他地方保留属性名称列表的情况下执行此操作? 最佳答案 我想你可以使用getOwnPropertyNames它返回可枚举或不可枚举的属性。来自文档:Returnsanarrayofallproperties(enumerableornot)founddirectlyuponagivenobject.

javascript - 使用加密的 Node.js 密码哈希 bcrypt 替代方案

我实际上是在使用bcrypt模块来散列和比较散列密码。我想做的是删除bcrypt模块并使用默认的crypto库来哈希和比较密码。这可能吗?这会比使用node-bcrypt安全吗?你有关于如何做的任何示例/教程/文档/链接吗?或者我实际上这样做的例子:bcrypt.hash(string,secret_key)bcrypt.compare(string,string,secret_key);如果可能的话,我只想用加密复制它:crypto.hash(string,secret_key)crypto.compare(string,string,secret_key);

javascript - ES6 默认值在 function.arguments 中不可用?

如果我有这个ES6函数声明和调用:functionmyFunction(arg1,arg2="bob"){console.log("arguments",arguments);}myFunction(1);...console.log()语句仅显示一个值为“1”的参数。“鲍勃”无处可寻。这是预期和/或期望的行为吗?我希望默认值在arguments对象中可用。如果没有,有没有办法以其他方式动态获取所有参数+默认值?提前致谢! 最佳答案 是的,这是预期和期望的。arguments对象是传递给函数的值的列表,没有别的。它没有隐式链接到参数

javascript - 使用加密 node.js 库,无法快速连续多次创建 SHA-256 哈希

我正在创建一个自动递增数字的散列。我已经创建了两个示例循环来说明我是如何尝试实现这一目标的。运行#1时,第一个哈希记录到控制台,在循环的第二次迭代中,返回以下错误。错误:已调用摘要我认为这是由于文档中的引用所致:调用hash.digest()方法后,无法再次使用Hash对象。多次调用将导致抛出错误。如何创建一个使用Node的加密库同时创建多个哈希的循环?//Reproduce#1constcrypto=require('crypto');consthash=crypto.createHash('sha256');for(leti=0;i 最佳答案

javascript - 新的 Backbone View 'events' 哈希如何使用函数值而不是版本 0.9.0 中的字符串?

Backbone0.9.0变更日志说:Aview'seventshashmaynowalsocontaindirectfunctionvaluesaswellasthestringnamesofexistingviewmethods.当我尝试以下操作时,它失败了,提示该事件的值为undefined。varBB=Backbone.View.extend({'initialize':function(){this.$el.html('');jQuery('body').html(this.el);},'events':{'clickinput[type="button"]':this.bu

javascript - 为什么 'event' 在 Chrome 中全局可用但在 Firefox 中不可用?

在回答另一个问题时,出现了一个奇怪的错误,该错误与event对象在匿名函数中可用而不被传入有关。在Chrome中,下面的工作正常,但Firefox抛出一个错误。$(document).ready(function(){$("#uspsSideboxTrackingClose").click(function(){event.preventDefault();console.log(event);});});Chrome:火狐:ReferenceError:eventisnotdefined众所周知$("#uspsSideboxTrackingClose").click(function

javascript - 在 Javascript 中计算签名/哈希并与 C# 具有相同的结果

我在C#中有以下代码varapiKey="SBB3aWxsIG1ha2UgbXbcQVBJIHN|Y3VyZQ==";varapiSecret="QaTW3xlf1U5ljdlAJSdltzT71fFF+eZ=";varkey=Convert.FromBase64String(apiSecret);varprovider=newSystem.Security.Cryptography.HMACSHA256(key);varhash=provider.ComputeHash(Encoding.UTF8.GetBytes(apiKey));varsignature=Convert.ToBa

javascript - 如何触发 Chrome 扩展,URL 中给定哈希的内容脚本?

我的匹配方案:"content_scripts":[{"matches":["https://stackoverflow.com/questions#epic*"],"js":["silly.js"]}],因此,如果用户转到网页(如https://stackoverflow.com/questions),然后添加#epic,它将转到https://stackoverflow.com/questions#epic但是在URL的末尾会有#epic,这将激活内容脚本silly.js。这是应该发生的事情,但这是行不通的。 最佳答案 参见Co

javascript - 如何使用其值获取键名(在哈希中)?

我知道这有点不正统。假设我有这个哈希。someHash={'item1'=>'5','item2'=>'7','item3'=>'45','item4'=>'09'}使用nativejs、原型(prototype)或Jquery——是否有一种方法可以让我仅通过具有值来获取“键名”?我不想要所有的key,只想要与我的值(value)相匹配的那个。有点像倒过来的map?我从数据库中得到一个返回,我得到一个“值”,我必须将该值与前端的一些js哈希匹配。所以应用程序递给我“45”...有没有办法使用js(原型(prototype)或jquery)然后获取key“item3”?